package io.renren.modules.com.entity;

import java.io.Serializable;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotBlank;

/**
 * 
 * 
 * @author pfp
 * @email
 * @date 2017-07-24 10:18:13
 */
public class ComCrChargingitemEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	// 序号
	private Long serialNo;
	// 收款表序号
	private Long crSerialNo;
	// 收费项目
	private String chargingItem;
	// 单价
	private Double univalent;
	// 面积
	private Double acreage;
	// 计费开始日期
	@NotNull(message = "计费开始日期不能为空")
	@NotBlank(message = "计费开始日期不能为空")
	private String chargingSd;
	// 计费结束日期
	@NotNull(message = "计费结束日期不能为空")
	@NotBlank(message = "计费结束日期不能为空")
	private String chargingEd;
	// 计费周期
	private String billingCycle;
	// 计费月份
	@NotNull(message = "计费月份不能为空")
	private Integer month;
	// 应收金额
	private Double amountPayable;
	// 实收金额
	@NotNull(message = "实收金额不能为空")
	private Double payAmount;
	// 备注
	private String remark;
	// 排序
	private int sort;

	// 房号
	private String assetIds;
	// 单据号
	private String billNo;
	// 合同号
	private String contractNo;

	/**
	 * 设置：序号
	 */
	public void setSerialNo(Long serialNo) {
		this.serialNo = serialNo;
	}

	/**
	 * 获取：序号
	 */
	public Long getSerialNo() {
		return serialNo;
	}

	/**
	 * 设置：收款表序号
	 */
	public void setCrSerialNo(Long crSerialNo) {
		this.crSerialNo = crSerialNo;
	}

	/**
	 * 获取：收款表序号
	 */
	public Long getCrSerialNo() {
		return crSerialNo;
	}

	/**
	 * 设置：收费项目
	 */
	public void setChargingItem(String chargingItem) {
		this.chargingItem = chargingItem;
	}

	/**
	 * 获取：收费项目
	 */
	public String getChargingItem() {
		return chargingItem;
	}

	/**
	 * 设置：单价
	 */
	public void setUnivalent(Double univalent) {
		this.univalent = univalent;
	}

	/**
	 * 获取：单价
	 */
	public Double getUnivalent() {
		return univalent;
	}

	/**
	 * 设置：面积
	 */
	public void setAcreage(Double acreage) {
		this.acreage = acreage;
	}

	/**
	 * 获取：面积
	 */
	public Double getAcreage() {
		return acreage;
	}

	/**
	 * 设置：计费开始日期
	 */
	public void setChargingSd(String chargingSd) {
		this.chargingSd = chargingSd;
	}

	/**
	 * 获取：计费开始日期
	 */
	public String getChargingSd() {
		return chargingSd;
	}

	/**
	 * 设置：计费结束日期
	 */
	public void setChargingEd(String chargingEd) {
		this.chargingEd = chargingEd;
	}

	/**
	 * 获取：计费结束日期
	 */
	public String getChargingEd() {
		return chargingEd;
	}

	public String getBillingCycle() {
		return billingCycle;
	}

	public void setBillingCycle(String billingCycle) {
		this.billingCycle = billingCycle;
	}

	/**
	 * 设置：计费月份
	 */
	public void setMonth(Integer month) {
		this.month = month;
	}

	/**
	 * 获取：计费月份
	 */
	public Integer getMonth() {
		return month;
	}

	/**
	 * 设置：应付金额
	 */
	public void setAmountPayable(Double amountPayable) {
		this.amountPayable = amountPayable;
	}

	/**
	 * 获取：应付金额
	 */
	public Double getAmountPayable() {
		return amountPayable;
	}

	/**
	 * 设置：实付金额
	 */
	public void setPayAmount(Double payAmount) {
		this.payAmount = payAmount;
	}

	/**
	 * 获取：实付金额
	 */
	public Double getPayAmount() {
		return payAmount;
	}

	/**
	 * 设置：备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * 获取：备注
	 */
	public String getRemark() {
		return remark;
	}

	public int getSort() {
		return sort;
	}

	public void setSort(int sort) {
		this.sort = sort;
	}

	public String getAssetIds() {
		return assetIds;
	}

	public void setAssetIds(String assetIds) {
		this.assetIds = assetIds;
	}

	public String getBillNo() {
		return billNo;
	}

	public void setBillNo(String billNo) {
		this.billNo = billNo;
	}

	public String getContractNo() {
		return contractNo;
	}

	public void setContractNo(String contractNo) {
		this.contractNo = contractNo;
	}

}
